package newsSystem.Test;

import javax.swing.*;
import java.awt.*;


public class UserLayOutPage {
    private JFrame frame;
    private JPanel contentPanel;
    private JPanel page1;
    private JPanel page2;
    private JPanel page3;
    private JPanel page5;

    public UserLayOutPage() {
        frame = new JFrame("报刊订阅管理系统");
        frame.setSize(900, 650);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(null); // 使用空布局
        frame.setLocationRelativeTo(null); // 居中显示

        // 创建内容面板
        contentPanel = new JPanel();
        contentPanel.setBounds(0, 50, 900, 450);
        contentPanel.setLayout(null); // 使用空布局
        contentPanel.setBackground(Color.WHITE);

        // 创建页面组件
        page1 = new JPanel();
        page1.setBackground(Color.YELLOW);
        page1.setBounds(0, 0, 900, 450);

        JLabel label1 = new JLabel("报刊信息页面");
        label1.setBounds(100, 100, 200, 30);
        page1.add(label1);

        page2 = new JPanel();
        page2.setBackground(Color.GREEN);
        page2.setBounds(0, 0, 900, 450);

        JLabel label2 = new JLabel("我的订单页面");
        label2.setBounds(100, 100, 200, 30);
        page2.add(label2);

        page3 = new JPanel();
        page3.setBackground(Color.BLUE);
        page3.setBounds(0, 0, 900, 450);

        JLabel label3 = new JLabel("我的信息页面");
        label3.setBounds(100, 100, 200, 30);
        page3.add(label3);

        page5 = new JPanel();
        page5.setBackground(Color.RED);
        page5.setBounds(0, 0, 900, 450);

        JLabel label5 = new JLabel("安全退出页面");
        label5.setBounds(100, 100, 200, 30);
        page5.add(label5);

        // 添加页面组件到内容面板
        contentPanel.add(page1);
        contentPanel.add(page2);
        contentPanel.add(page3);
        contentPanel.add(page5);

        // 设置默认显示的页面
        showPage(page1);

        // 创建导航按钮
        JButton btn1 = new JButton("报刊信息");
        btn1.setBounds(10, 10, 100, 30);
        btn1.addActionListener(e -> showPage(page1));

        JButton btn2 = new JButton("我的订单");
        btn2.setBounds(120, 10, 100, 30);
        btn2.addActionListener(e -> showPage(page2));

        JButton btn3 = new JButton("我的信息");
        btn3.setBounds(230, 10, 100, 30);
        btn3.addActionListener(e -> showPage(page3));

        JButton btn5 = new JButton("安全退出");
        btn5.setBounds(340, 10, 100, 30);
        btn5.addActionListener(e -> showPage(page5));

        // 将导航按钮添加到窗口
        frame.add(btn1);
        frame.add(btn2);
        frame.add(btn3);
        frame.add(btn5);

        // 将内容面板添加到窗口
        frame.add(contentPanel);

        frame.setVisible(true);
    }

    private void showPage(JPanel page) {
        // 隐藏所有页面
        page1.setVisible(false);
        page2.setVisible(false);
        page3.setVisible(false);
        page5.setVisible(false);

        // 显示指定页面
        page.setVisible(true);
    }

    public static void main(String[] args) {
        new UserLayOutPage();
    }
}
